package com.ruoyi.personnel.service.impl;

import com.ruoyi.personnel.domain.PersonnelInfo;
import com.ruoyi.personnel.mapper.PersonnelInfoMapper;
import com.ruoyi.personnel.service.IPersonnelInfoService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import org.apache.commons.lang3.StringUtils;

import java.util.List;


/**
 * 人员基本信息Service业务层处理
 *
 * @author ruoyi
 * @date 2021-02-22
 */
@Service
public class PersonnelInfoServiceImpl extends ServiceImpl<PersonnelInfoMapper, PersonnelInfo> implements IPersonnelInfoService {

    @Override
    public List<PersonnelInfo> queryList(PersonnelInfo personnelInfo) {
        LambdaQueryWrapper<PersonnelInfo> lqw = Wrappers.lambdaQuery();
        if (StringUtils.isNotBlank(personnelInfo.getJobNumber())){
            lqw.eq(PersonnelInfo::getJobNumber ,personnelInfo.getJobNumber());
        }
        if (StringUtils.isNotBlank(personnelInfo.getName())){
            lqw.like(PersonnelInfo::getName ,personnelInfo.getName());
        }
        if (StringUtils.isNotBlank(personnelInfo.getSex())){
            lqw.eq(PersonnelInfo::getSex ,personnelInfo.getSex());
        }
        if (StringUtils.isNotBlank(personnelInfo.getNation())){
            lqw.eq(PersonnelInfo::getNation ,personnelInfo.getNation());
        }
        if (StringUtils.isNotBlank(personnelInfo.getNativePlace())){
            lqw.eq(PersonnelInfo::getNativePlace ,personnelInfo.getNativePlace());
        }
        if (StringUtils.isNotBlank(personnelInfo.getHealth())){
            lqw.eq(PersonnelInfo::getHealth ,personnelInfo.getHealth());
        }
        if (StringUtils.isNotBlank(personnelInfo.getMaritalStatus())){
            lqw.eq(PersonnelInfo::getMaritalStatus ,personnelInfo.getMaritalStatus());
        }
        if (StringUtils.isNotBlank(personnelInfo.getForeignLanguages())){
            lqw.eq(PersonnelInfo::getForeignLanguages ,personnelInfo.getForeignLanguages());
        }
        if (StringUtils.isNotBlank(personnelInfo.getForeignLevel())){
            lqw.eq(PersonnelInfo::getForeignLevel ,personnelInfo.getForeignLevel());
        }
        if (StringUtils.isNotBlank(personnelInfo.getGraduateSchool())){
            lqw.eq(PersonnelInfo::getGraduateSchool ,personnelInfo.getGraduateSchool());
        }
        if (StringUtils.isNotBlank(personnelInfo.getMajor())){
            lqw.eq(PersonnelInfo::getMajor ,personnelInfo.getMajor());
        }
        if (personnelInfo.getDeptId() != null){
            lqw.eq(PersonnelInfo::getDeptId ,personnelInfo.getDeptId());
        }
        if (StringUtils.isNotBlank(personnelInfo.getContactAddress())){
            lqw.eq(PersonnelInfo::getContactAddress ,personnelInfo.getContactAddress());
        }
        if (StringUtils.isNotBlank(personnelInfo.getHomeAddress())){
            lqw.eq(PersonnelInfo::getHomeAddress ,personnelInfo.getHomeAddress());
        }
        if (StringUtils.isNotBlank(personnelInfo.getFirstDegree())){
            lqw.eq(PersonnelInfo::getFirstDegree ,personnelInfo.getFirstDegree());
        }
        if (StringUtils.isNotBlank(personnelInfo.getHighestDegree())){
            lqw.eq(PersonnelInfo::getHighestDegree ,personnelInfo.getHighestDegree());
        }
        if (StringUtils.isNotBlank(personnelInfo.getIdNo())){
            lqw.eq(PersonnelInfo::getIdNo ,personnelInfo.getIdNo());
        }
        if (StringUtils.isNotBlank(personnelInfo.getBirth())){
            lqw.eq(PersonnelInfo::getBirth ,personnelInfo.getBirth());
        }
        if (StringUtils.isNotBlank(personnelInfo.getManagePosition())){
            lqw.eq(PersonnelInfo::getManagePosition ,personnelInfo.getManagePosition());
        }
        if (StringUtils.isNotBlank(personnelInfo.getTechPosition())){
            lqw.eq(PersonnelInfo::getTechPosition ,personnelInfo.getTechPosition());
        }
        if (personnelInfo.getAge() != null){
            lqw.eq(PersonnelInfo::getAge ,personnelInfo.getAge());
        }
        if (StringUtils.isNotBlank(personnelInfo.getPoliticalOutlook())){
            lqw.eq(PersonnelInfo::getPoliticalOutlook ,personnelInfo.getPoliticalOutlook());
        }
        if (StringUtils.isNotBlank(personnelInfo.getScientificPosition())){
            lqw.eq(PersonnelInfo::getScientificPosition ,personnelInfo.getScientificPosition());
        }
        if (StringUtils.isNotBlank(personnelInfo.getOccupationCategory())){
            lqw.eq(PersonnelInfo::getOccupationCategory ,personnelInfo.getOccupationCategory());
        }
        if (StringUtils.isNotBlank(personnelInfo.getEntryTime())){
            lqw.eq(PersonnelInfo::getEntryTime ,personnelInfo.getEntryTime());
        }
        if (StringUtils.isNotBlank(personnelInfo.getPhone())){
            lqw.eq(PersonnelInfo::getPhone ,personnelInfo.getPhone());
        }
        if (StringUtils.isNotBlank(personnelInfo.getProfessionalPost())){
            lqw.eq(PersonnelInfo::getProfessionalPost ,personnelInfo.getProfessionalPost());
        }
        if (StringUtils.isNotBlank(personnelInfo.getStatus())){
            lqw.eq(PersonnelInfo::getStatus ,personnelInfo.getStatus());
        }
        return this.list(lqw);
    }
}
